package com.zretc.emptraining.service;

import java.util.List;

import com.zretc.emptraining.dbtools.PageData;
import com.zretc.emptraining.entity.EmpScore;

public interface EmpScoreService {
	/**
	 * 业务：增加员工成绩
	 * @param empScore
	 * @return
	 */
	public boolean addEmpScore(EmpScore empScore);
	/**
	 * 业务：修改员工成绩
	 * @param empScore
	 * @return
	 */
	public boolean updEmpScore(EmpScore empScore);
	/**
	 * 业务：查询全部员工成绩
	 * @return
	 */
	public List<EmpScore> getEmpScoreAll();
	/**
	 * 教员精确查询员工
	 * @param page
	 * @param pageSize
	 * @param teacherNo
	 * @param empNo
	 * @param pass
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreTeaByEmpNo(int page,int pageSize,int teacherNo,String empNo,String pass,int cpNo);
	/**
	 * 员工编号 精确查询  需要是否通过的信息
	 * @param page
	 * @param pageSize
	 * @param empNo
	 * @param pass
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByEmpNo(int page,int pageSize,int empNo,String pass);
	/**
	 * 教员号 精确查询
	 * @param page
	 * @param pageSize
	 * @param teacherNo
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByTeacherNo(int page,int pageSize,int teacherNo);
	/**
	 * 查询某个部门的全部员工成绩
	 * @param deptNo
	 * @return
	 */
	public List<EmpScore> getEmpScoreByDeptNo(int deptNo);
	/**
	 * 查询某个课程下的全部员工成绩
	 * @param courseNo
	 * @return
	 */
	public List<EmpScore> getEmpScoreByCourseNo(int courseNo);
	/**
	 * 分页查询 员工号模糊查询
	 * @param page
	 * @param pageSize
	 * @param empNo
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByPage(int page,int pageSize,String empNo);
	/**
	 * 部门主管精确查员工编号
	 * @param page
	 * @param pageSize
	 * @param deptNo
	 * @param empNo
	 * @param pass
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreDeptByEmpNo(int page, int pageSize, int deptNo, String empNo, String pass);
	/**
	 * 部门主管模糊查询员工姓名
	 * @param page
	 * @param pageSize
	 * @param deptNo
	 * @param empName
	 * @param pass
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreDeptByEmpName(int page, int pageSize, int deptNo, String empName, String pass);
	/**
	 * 部门主管精确查询课程
	 * @param page
	 * @param pageSize
	 * @param deptNo
	 * @param cpNo
	 * @param pass
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreDeptByCpNo(int page, int pageSize, int deptNo, String cpNo,String pass);
	/**
	 * 教员模糊查询员工姓名
	 * @param page
	 * @param pageSize
	 * @param teacherNo
	 * @param empName
	 * @param pass
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreTeaByEmpName(int page, int pageSize, int teacherNo, String empName,String pass,int cpNo);
	/**
	 * 教员精确查询员工通过状况
	 * @param page
	 * @param pageSize
	 * @param teacherNo
	 * @param pass
	 * @return
	 */
	PageData<EmpScore> getEmpScoreTeaByEmpState(int page, int pageSize, int teacherNo, int pass);
	/**
	 * 业务：分页 员工编号 精确查询 
	 * @param page
	 * @param pageSize
	 * @param empNo
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByEmpNo(int page,int pageSize,int empNo);
	/**
	 * 业务：分页 员工名 模糊查询
	 * @param page
	 * @param pageSize
	 * @param empName
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByEmpName(int page,int pageSize,String empName);
	/**
	 * 业务：分页 课程名 模糊查询
	 * @param page
	 * @param pageSize
	 * @param courseName
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByCourseName(int page,int pageSize,String courseName);
	/**
	 * 业务：分页 教员名 模糊查询
	 * @param page
	 * @param pageSize
	 * @param teacherName
	 * @return
	 */
	public PageData<EmpScore> getEmpScoreByTeacherName(int page,int pageSize,String teacherName);
}
